[INFO] fetching crate crowsnest 0.1.1...
[INFO] testing crowsnest-0.1.1 against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] extracting crate crowsnest 0.1.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate crowsnest 0.1.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate crowsnest 0.1.1
[INFO] tweaked toml for crates.io crate crowsnest 0.1.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate crowsnest 0.1.1 on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate crowsnest 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vt100 v0.16.2
[INFO] [stderr]   Downloaded vte v0.15.0
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded time-core v0.1.7
[INFO] [stderr]   Downloaded ordered-float v2.10.1
[INFO] [stderr]   Downloaded try-lock v0.2.5
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded darling_macro v0.20.11
[INFO] [stderr]   Downloaded castaway v0.2.4
[INFO] [stderr]   Downloaded instability v0.3.10
[INFO] [stderr]   Downloaded powerfmt v0.2.0
[INFO] [stderr]   Downloaded num_threads v0.1.7
[INFO] [stderr]   Downloaded line-clipping v0.3.7
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded static_assertions v1.1.0
[INFO] [stderr]   Downloaded foldhash v0.2.0
[INFO] [stderr]   Downloaded rustc_version v0.4.1
[INFO] [stderr]   Downloaded toml_datetime v0.6.11
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded fnv v1.0.7
[INFO] [stderr]   Downloaded num-conv v0.1.0
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded scopeguard v1.2.0
[INFO] [stderr]   Downloaded http-body v1.0.1
[INFO] [stderr]   Downloaded memoffset v0.9.1
[INFO] [stderr]   Downloaded cfg_aliases v0.2.1
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded phf_codegen v0.11.3
[INFO] [stderr]   Downloaded document-features v0.2.12
[INFO] [stderr]   Downloaded sha1 v0.10.6
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded matchers v0.2.0
[INFO] [stderr]   Downloaded serde-value v0.7.0
[INFO] [stderr]   Downloaded atomic-waker v1.1.2
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded tokio-test v0.4.5
[INFO] [stderr]   Downloaded tailscale-localapi v0.5.0
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded ident_case v1.0.1
[INFO] [stderr]   Downloaded tokio-macros v2.7.0
[INFO] [stderr]   Downloaded want v0.3.1
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded lru v0.16.4
[INFO] [stderr]   Downloaded parking_lot_core v0.9.12
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded darling v0.20.11
[INFO] [stderr]   Downloaded euclid v0.22.14
[INFO] [stderr]   Downloaded bitflags v1.3.2
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.3
[INFO] [stderr]   Downloaded httparse v1.10.1
[INFO] [stderr]   Downloaded num-derive v0.4.2
[INFO] [stderr]   Downloaded redox_users v0.4.6
[INFO] [stderr]   Downloaded valuable v0.1.1
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.8
[INFO] [stderr]   Downloaded rustls-pemfile v2.2.0
[INFO] [stderr]   Downloaded http-body-util v0.1.3
[INFO] [stderr]   Downloaded lock_api v0.4.14
[INFO] [stderr]   Downloaded thiserror v1.0.69
[INFO] [stderr]   Downloaded thiserror-impl v1.0.69
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded thread_local v1.1.9
[INFO] [stderr]   Downloaded serde-aux v4.7.0
[INFO] [stderr]   Downloaded redox_syscall v0.5.18
[INFO] [stderr]   Downloaded crossterm_winapi v0.9.1
[INFO] [stderr]   Downloaded kasuari v0.4.12
[INFO] [stderr]   Downloaded tracing-log v0.2.0
[INFO] [stderr]   Downloaded futures-channel v0.3.32
[INFO] [stderr]   Downloaded parking_lot v0.12.5
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded atomic v0.6.1
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded downcast-rs v1.2.1
[INFO] [stderr]   Downloaded tui-term v0.3.4
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded winreg v0.10.1
[INFO] [stderr]   Downloaded tracing-attributes v0.1.31
[INFO] [stderr]   Downloaded tokio-stream v0.1.18
[INFO] [stderr]   Downloaded wasi v0.11.1+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.1
[INFO] [stderr]   Downloaded zeroize v1.8.2
[INFO] [stderr]   Downloaded litrs v1.0.0
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded inlinable_string v0.1.15
[INFO] [stderr]   Downloaded deranged v0.5.8
[INFO] [stderr]   Downloaded ryu v1.0.23
[INFO] [stderr]   Downloaded sharded-slab v0.1.7
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded cfg_aliases v0.1.1
[INFO] [stderr]   Downloaded uncased v0.9.10
[INFO] [stderr]   Downloaded pear_codegen v0.2.9
[INFO] [stderr]   Downloaded dirs v5.0.1
[INFO] [stderr]   Downloaded libredox v0.1.16
[INFO] [stderr]   Downloaded option-ext v0.2.0
[INFO] [stderr]   Downloaded signal-hook v0.3.18
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded dirs-sys v0.4.1
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded darling_core v0.20.11
[INFO] [stderr]   Downloaded wit-bindgen v0.46.0
[INFO] [stderr]   Downloaded ratatui-textarea v0.9.1
[INFO] [stderr]   Downloaded phf_shared v0.11.3
[INFO] [stderr]   Downloaded siphasher v1.0.3
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded proc-macro2-diagnostics v0.10.1
[INFO] [stderr]   Downloaded windows-targets v0.48.5
[INFO] [stderr]   Downloaded directories v6.0.0
[INFO] [stderr]   Downloaded tracing-core v0.1.36
[INFO] [stderr]   Downloaded socket2 v0.6.3
[INFO] [stderr]   Downloaded cc v1.2.62
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded mio v1.2.0
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded hex v0.4.3
[INFO] [stderr]   Downloaded hyper-util v0.1.20
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded ucd-trie v0.1.7
[INFO] [stderr]   Downloaded garde_derive v0.22.1
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded itertools v0.14.0
[INFO] [stderr]   Downloaded hashbrown v0.16.1
[INFO] [stderr]   Downloaded wasip2 v1.0.1+wasi-0.2.4
[INFO] [stderr]   Downloaded hashbrown v0.17.1
[INFO] [stderr]   Downloaded crossterm v0.29.0
[INFO] [stderr]   Downloaded redox_users v0.5.2
[INFO] [stderr]   Downloaded hyper v1.9.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded phf_generator v0.11.3
[INFO] [stderr]   Downloaded rand_core v0.6.4
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded time v0.3.45
[INFO] [stderr]   Downloaded portable-atomic v1.13.1
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded pear v0.2.9
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.23
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded dirs-sys v0.5.0
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded serial2 v0.2.37
[INFO] [stderr]   Downloaded phf v0.11.3
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded diff v0.1.13
[INFO] [stderr]   Downloaded portable-pty v0.9.0
[INFO] [stderr]   Downloaded nucleo v0.5.0
[INFO] [stderr]   Downloaded getrandom v0.2.17
[INFO] [stderr]   Downloaded phf_macros v0.11.3
[INFO] [stderr]   Downloaded garde v0.22.1
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded bytemuck v1.25.0
[INFO] [stderr]   Downloaded tracing v0.1.44
[INFO] [stderr]   Downloaded figment v0.10.19
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded pretty_assertions v1.4.1
[INFO] [stderr]   Downloaded compact_str v0.8.1
[INFO] [stderr]   Downloaded arc-swap v1.9.1
[INFO] [stderr]   Downloaded rand v0.8.6
[INFO] [stderr]   Downloaded minimal-lexical v0.2.1
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded nom v7.1.3
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded syn v1.0.109
[INFO] [stderr]   Downloaded tokio v1.52.3
[INFO] [stderr]   Downloaded nix v0.28.0
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.48.5
[INFO] [stderr]   Downloaded winapi v0.3.9
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.48.5
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.48.5
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.48.5
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.48.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.48.5
[INFO] [stderr]   Downloaded windows_i686_gnu v0.48.5
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] [stderr]   Downloaded winapi-i686-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded winapi-x86_64-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded windows-sys v0.48.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35
[INFO] running `Command { std: "docker" "start" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling inlinable_string v0.1.15
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling vt100 v0.16.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling time v0.3.45
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling garde_derive v0.22.1
[INFO] [stderr]    Compiling nucleo v0.5.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling pear v0.2.9
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling garde v0.22.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling tui-term v0.3.4
[INFO] [stderr]    Compiling ratatui-textarea v0.9.1
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling serde-aux v4.7.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tailscale-localapi v0.5.0
[INFO] [stderr]    Compiling crowsnest v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling ratatui-textarea v0.9.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tailscale-localapi v0.5.0
[INFO] [stderr]    Compiling crowsnest v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `TransportKind`
[INFO] [stdout]  --> src/app/configpage/tests.rs:8:69
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Config, DiscoveryMode, FIELDS, FieldKind, PreviewMode, Section, TransportKind,
[INFO] [stdout]   |                                                                     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transport::TransportError`
[INFO] [stdout]   --> src/tmux/tests.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     use crate::transport::TransportError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transport::TransportError`
[INFO] [stdout]    --> src/tmux/tests.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     use crate::transport::TransportError;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transport::TransportError`
[INFO] [stdout]    --> src/tmux/tests.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use crate::transport::TransportError;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_for_test` is never used
[INFO] [stdout]    --> src/preview/pty.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout]  54 | impl PtyPreview {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub(crate) fn parser_for_test(&self) -> SharedParser {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispatcher_covers_every_FIELDS_entry` should have a snake case name
[INFO] [stdout]    --> src/app/configpage/edit.rs:364:8
[INFO] [stdout]     |
[INFO] [stdout] 364 |     fn dispatcher_covers_every_FIELDS_entry() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `dispatcher_covers_every_fields_entry`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_default_covers_every_FIELDS_entry` should have a snake case name
[INFO] [stdout]    --> src/app/configpage/edit.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 |     fn restore_default_covers_every_FIELDS_entry() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `restore_default_covers_every_fields_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_FIELDS_path_appears_in_some_visible_fields_set` should have a snake case name
[INFO] [stdout]    --> src/app/configpage/tests.rs:863:4
[INFO] [stdout]     |
[INFO] [stdout] 863 | fn every_FIELDS_path_appears_in_some_visible_fields_set() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_path_appears_in_some_visible_fields_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_FIELDS_int_can_be_edited_into_a_valid_value` should have a snake case name
[INFO] [stdout]    --> src/app/configpage/tests.rs:878:4
[INFO] [stdout]     |
[INFO] [stdout] 878 | fn every_FIELDS_int_can_be_edited_into_a_valid_value() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_int_can_be_edited_into_a_valid_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `esc_postpones_modal_and_K_reopens_it` should have a snake case name
[INFO] [stdout]     --> src/app/tests.rs:1025:10
[INFO] [stdout]      |
[INFO] [stdout] 1025 | async fn esc_postpones_modal_and_K_reopens_it() {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `esc_postpones_modal_and_k_reopens_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `capital_K_without_postpone_falls_through_to_focus_handler` should have a snake case name
[INFO] [stdout]     --> src/app/tests.rs:1057:10
[INFO] [stdout]      |
[INFO] [stdout] 1057 | async fn capital_K_without_postpone_falls_through_to_focus_handler() {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `capital_k_without_postpone_falls_through_to_focus_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pressing_K_reopens_an_auto_postponed_modal` should have a snake case name
[INFO] [stdout]     --> src/app/tests.rs:1273:10
[INFO] [stdout]      |
[INFO] [stdout] 1273 | async fn pressing_K_reopens_an_auto_postponed_modal() {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `pressing_k_reopens_an_auto_postponed_modal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `every_FIELDS_entry_appears_in_map` should have a snake case name
[INFO] [stdout]    --> src/config/source.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn every_FIELDS_entry_appears_in_map() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_entry_appears_in_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scenario`, `delay_ms`, and `duration_s` are never read
[INFO] [stdout]   --> tests/keystroke_fidelity_iterm_burn.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct HarnessResult {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 35 |     scenario: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 36 |     delay_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     duration_s: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HarnessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.68s
[INFO] running `Command { std: "docker" "inspect" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: fields `scenario`, `delay_ms`, and `duration_s` are never read
[INFO] [stderr]   --> tests/keystroke_fidelity_iterm_burn.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | struct HarnessResult {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] 35 |     scenario: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 36 |     delay_ms: u32,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     duration_s: f32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HarnessResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TransportKind`
[INFO] [stderr]  --> src/app/configpage/tests.rs:8:69
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Config, DiscoveryMode, FIELDS, FieldKind, PreviewMode, Section, TransportKind,
[INFO] [stderr]   |                                                                     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::transport::TransportError`
[INFO] [stderr]   --> src/tmux/tests.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 97 |     use crate::transport::TransportError;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::transport::TransportError`
[INFO] [stderr]    --> src/tmux/tests.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |     use crate::transport::TransportError;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::transport::TransportError`
[INFO] [stderr]    --> src/tmux/tests.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |     use crate::transport::TransportError;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `parser_for_test` is never used
[INFO] [stderr]    --> src/preview/pty.rs:154:19
[INFO] [stderr]     |
[INFO] [stderr]  54 | impl PtyPreview {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub(crate) fn parser_for_test(&self) -> SharedParser {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `dispatcher_covers_every_FIELDS_entry` should have a snake case name
[INFO] [stderr]    --> src/app/configpage/edit.rs:364:8
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn dispatcher_covers_every_FIELDS_entry() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `dispatcher_covers_every_fields_entry`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `restore_default_covers_every_FIELDS_entry` should have a snake case name
[INFO] [stderr]    --> src/app/configpage/edit.rs:376:8
[INFO] [stderr]     |
[INFO] [stderr] 376 |     fn restore_default_covers_every_FIELDS_entry() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `restore_default_covers_every_fields_entry`
[INFO] [stderr] 
[INFO] [stderr] warning: function `every_FIELDS_path_appears_in_some_visible_fields_set` should have a snake case name
[INFO] [stderr]    --> src/app/configpage/tests.rs:863:4
[INFO] [stderr]     |
[INFO] [stderr] 863 | fn every_FIELDS_path_appears_in_some_visible_fields_set() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_path_appears_in_some_visible_fields_set`
[INFO] [stderr] 
[INFO] [stderr] warning: function `every_FIELDS_int_can_be_edited_into_a_valid_value` should have a snake case name
[INFO] [stderr]    --> src/app/configpage/tests.rs:878:4
[INFO] [stderr]     |
[INFO] [stderr] 878 | fn every_FIELDS_int_can_be_edited_into_a_valid_value() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_int_can_be_edited_into_a_valid_value`
[INFO] [stderr] 
[INFO] [stderr] warning: function `esc_postpones_modal_and_K_reopens_it` should have a snake case name
[INFO] [stderr]     --> src/app/tests.rs:1025:10
[INFO] [stderr]      |
[INFO] [stderr] 1025 | async fn esc_postpones_modal_and_K_reopens_it() {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `esc_postpones_modal_and_k_reopens_it`
[INFO] [stderr] 
[INFO] [stderr] warning: function `capital_K_without_postpone_falls_through_to_focus_handler` should have a snake case name
[INFO] [stderr]     --> src/app/tests.rs:1057:10
[INFO] [stderr]      |
[INFO] [stderr] 1057 | async fn capital_K_without_postpone_falls_through_to_focus_handler() {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `capital_k_without_postpone_falls_through_to_focus_handler`
[INFO] [stderr] 
[INFO] [stderr] warning: function `pressing_K_reopens_an_auto_postponed_modal` should have a snake case name
[INFO] [stderr]     --> src/app/tests.rs:1273:10
[INFO] [stderr]      |
[INFO] [stderr] 1273 | async fn pressing_K_reopens_an_auto_postponed_modal() {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `pressing_k_reopens_an_auto_postponed_modal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `every_FIELDS_entry_appears_in_map` should have a snake case name
[INFO] [stderr]    --> src/config/source.rs:238:8
[INFO] [stderr]     |
[INFO] [stderr] 238 |     fn every_FIELDS_entry_appears_in_map() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `every_fields_entry_appears_in_map`
[INFO] [stderr] 
[INFO] [stderr] warning: `crowsnest` (test "keystroke_fidelity_iterm_burn") generated 1 warning
[INFO] [stderr] warning: `crowsnest` (lib test) generated 13 warnings (run `cargo fix --lib -p crowsnest --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/crowsnest-97ba0137ccd50ee0)
[INFO] [stdout] 
[INFO] [stdout] running 472 tests
[INFO] [stdout] test app::configpage::edit::tests::display_value_returns_canonical_string ... ok
[INFO] [stdout] test app::configpage::edit::tests::push_replace_remove_strlist_round_trip ... ok
[INFO] [stdout] test app::configpage::edit::tests::set_scalar_parses_int_in_range ... ok
[INFO] [stdout] test app::configpage::edit::tests::restore_default_covers_every_FIELDS_entry ... ok
[INFO] [stdout] test app::configpage::edit::tests::cycle_enum_walks_through_variants ... ok
[INFO] [stdout] test app::configpage::edit::tests::dispatcher_covers_every_FIELDS_entry ... ok
[INFO] [stdout] test app::configpage::edit::tests::set_scalar_rejects_int_out_of_range ... ok
[INFO] [stdout] test app::configpage::edit::tests::set_scalar_rejects_non_numeric_for_int ... ok
[INFO] [stdout] test app::configpage::edit::tests::set_scalar_rejects_unknown_enum_variant ... ok
[INFO] [stdout] test app::configpage::edit::tests::strlist_helpers_reject_unknown_path ... ok
[INFO] [stdout] test app::configpage::edit::tests::strlist_remove_out_of_range_is_noop ... ok
[INFO] [stdout] test app::configpage::edit::tests::toggle_bool_flips ... ok
[INFO] [stdout] test app::configpage::keys::tests::ctrl_alt_x_serialises_in_canonical_order ... ok
[INFO] [stdout] test app::configpage::keys::tests::ctrl_x_serialises_canonically ... ok
[INFO] [stdout] test app::configpage::keys::tests::nonprintable_key_serialises_to_none ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_r_reloads_candidate_from_live ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_s_with_clean_candidate_returns_save_outcome ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_s_with_validation_errors_does_not_save ... ok
[INFO] [stdout] test app::configpage::tests::delete_key_also_removes_focused_item ... ok
[INFO] [stdout] test app::configpage::tests::add_via_a_from_list_cursor_appends_item ... ok
[INFO] [stdout] test app::configpage::tests::dirty_is_false_when_candidate_equals_live ... ok
[INFO] [stdout] test app::configpage::tests::allow_mode_without_hosts_is_a_cross_cutting_error ... ok
[INFO] [stdout] test app::configpage::tests::dirty_is_true_after_any_edit ... ok
[INFO] [stdout] test app::configpage::edit::tests::cycle_enum_handles_three_way_enum ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_g_appends_discovered_hosts_to_allow_list ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_g_on_empty_discovered_list_is_noop_for_hosts ... ok
[INFO] [stdout] test app::configpage::tests::digit_keys_extend_int_buffer ... ok
[INFO] [stdout] test app::configpage::tests::dirty_resets_after_ctrl_r ... ok
[INFO] [stdout] test app::configpage::tests::discard_confirm_esc_keeps_user_on_page ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_g_skips_hosts_already_in_allow_list ... ok
[INFO] [stdout] test app::configpage::tests::ctrl_d_restores_focused_field_to_default ... ok
[INFO] [stdout] test app::configpage::tests::discard_confirm_n_keeps_user_on_page ... ok
[INFO] [stdout] test app::configpage::render::tests::focused_field_shows_default_and_source_lines ... ok
[INFO] [stdout] test app::configpage::render::tests::page_renders_without_panic ... ok
[INFO] [stdout] test app::configpage::render::tests::help_overlay_renders_when_shown ... ok
[INFO] [stdout] test app::configpage::render::tests::dirty_marker_flips_after_edit ... ok
[INFO] [stdout] test app::configpage::render::tests::about_section_lists_keybindings ... ok
[INFO] [stdout] test app::configpage::tests::d_removes_focused_item_and_clamps_cursor ... ok
[INFO] [stdout] test app::configpage::tests::discard_confirm_y_leaves_with_discarded_flag ... ok
[INFO] [stdout] test app::configpage::tests::down_arrow_clamps_at_last_field ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_focused_item_edits_in_place ... ok
[INFO] [stdout] test app::configpage::tests::empty_buffer_commit_during_add_returns_to_cursor_without_mutating ... ok
[INFO] [stdout] test app::configpage::tests::down_arrow_advances_field_index ... ok
[INFO] [stdout] test app::configpage::tests::enter_in_filter_accepts_and_returns_to_idle_keeping_filter ... ok
[INFO] [stdout] test app::configpage::tests::enter_commits_int_buffer_to_field ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_string_starts_edit_with_existing_value ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_int_starts_edit_mode_with_existing_value_in_buffer ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_non_empty_list_opens_list_cursor ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_empty_list_starts_adding_directly ... ok
[INFO] [stdout] test app::configpage::tests::esc_cancels_string_edit_without_applying ... ok
[INFO] [stdout] test app::configpage::tests::esc_on_clean_page_leaves_immediately ... ok
[INFO] [stdout] test app::configpage::tests::esc_from_list_cursor_returns_to_idle ... ok
[INFO] [stdout] test app::configpage::tests::esc_in_filter_clears_buffer_and_returns_to_idle ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_bool_toggles ... ok
[INFO] [stdout] test app::configpage::tests::esc_cancels_int_edit_without_applying ... ok
[INFO] [stdout] test app::configpage::tests::enum_with_three_variants_cycles_pty_snapshot_auto ... ok
[INFO] [stdout] test app::configpage::render::tests::hosts_section_shows_discovered_list ... ok
[INFO] [stdout] test app::configpage::tests::esc_on_dirty_page_opens_discard_confirm ... ok
[INFO] [stdout] test app::configpage::tests::filter_narrows_visible_fields ... ok
[INFO] [stdout] test app::configpage::tests::filter_backspace_pops_one_char ... ok
[INFO] [stdout] test app::configpage::tests::enter_on_key_combo_starts_capture ... ok
[INFO] [stdout] test app::configpage::tests::esc_closes_help_overlay ... ok
[INFO] [stdout] test app::configpage::tests::left_arrow_retreats_section ... ok
[INFO] [stdout] test app::configpage::tests::move_field_after_filter_clamps_to_visible_range ... ok
[INFO] [stdout] test app::configpage::tests::new_page_lands_on_first_section_first_field ... ok
[INFO] [stdout] test app::configpage::tests::invalid_key_combo_via_capture_surfaces_as_validation_error ... ok
[INFO] [stdout] test app::configpage::tests::long_random_sequence_does_not_panic ... ok
[INFO] [stdout] test app::configpage::tests::out_of_range_int_is_rejected_silently_on_commit ... ok
[INFO] [stdout] test app::configpage::render::tests::discard_popup_renders_when_mode_set ... ok
[INFO] [stdout] test app::configpage::tests::left_arrow_at_first_section_is_noop ... ok
[INFO] [stdout] test app::configpage::tests::refresh_validation_clears_resolved_errors ... ok
[INFO] [stdout] test app::configpage::tests::question_inside_string_edit_is_treated_as_a_character ... ok
[INFO] [stdout] test app::configpage::tests::slash_enters_filter_mode ... ok
[INFO] [stdout] test app::configpage::tests::removing_last_item_returns_to_idle ... ok
[INFO] [stdout] test app::configpage::tests::question_toggles_help_overlay ... ok
[INFO] [stdout] test app::configpage::tests::tab_advances_within_section ... ok
[INFO] [stdout] test app::configpage::tests::every_FIELDS_int_can_be_edited_into_a_valid_value ... ok
[INFO] [stdout] test app::configpage::tests::key_capture_esc_cancels ... ok
[INFO] [stdout] test app::configpage::tests::plus_minus_increment_decrement_int_buffer ... ok
[INFO] [stdout] test app::configpage::tests::space_toggles_focused_bool ... ok
[INFO] [stdout] test app::configpage::tests::typing_extends_string_buffer_and_enter_commits ... ok
[INFO] [stdout] test app::configpage::tests::list_cursor_up_and_down_clamp_to_bounds ... ok
[INFO] [stdout] test app::configpage::tests::right_arrow_advances_section ... ok
[INFO] [stdout] test app::configpage::tests::up_arrow_clamps_at_zero ... ok
[INFO] [stdout] test app::configpage::tests::space_cycles_focused_enum_through_all_variants ... ok
[INFO] [stdout] test app::configpage::tests::validation_errors_bind_by_path ... ok
[INFO] [stdout] test app::configpage::tests::key_capture_writes_canonical_combo ... ok
[INFO] [stdout] test app::configpage::tests::shift_tab_retreats_within_section ... ok
[INFO] [stdout] test app::configpage::tests::every_FIELDS_path_appears_in_some_visible_fields_set ... ok
[INFO] [stdout] test app::fuzzy::tests::empty_needle_matches_anything ... ok
[INFO] [stdout] test app::fuzzy::tests::prefix_match ... ok
[INFO] [stdout] test app::fuzzy::tests::substring_subsequence_match ... ok
[INFO] [stdout] test app::host_key::tests::accept_clears_postpone_flag ... ok
[INFO] [stdout] test app::host_key::tests::accept_then_next_entry_becomes_head ... ok
[INFO] [stdout] test app::host_key::tests::esc_hides_the_modal_until_reopened ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_does_not_fire_when_head_is_different_host ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_fires_when_head_is_pending ... ok
[INFO] [stdout] test app::host_key::tests::empty_queue_handle_key_returns_ignored ... ok
[INFO] [stdout] test app::host_key::tests::mark_scanning_for_unknown_host_is_noop ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_does_not_fire_when_already_postponed_by_user ... ok
[INFO] [stdout] test app::host_key::tests::mark_scanning_is_idempotent ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_with_empty_queue_is_noop ... ok
[INFO] [stdout] test app::host_key::tests::empty_queue_has_no_current_entry ... ok
[INFO] [stdout] test app::host_key::tests::esc_postpones_and_leaves_head_in_place ... ok
[INFO] [stdout] test app::host_key::tests::postpone_is_per_head_not_global ... ok
[INFO] [stdout] test app::host_key::tests::push_adds_pending_entry_in_pending_state ... ok
[INFO] [stdout] test app::host_key::tests::push_after_reject_is_filtered_returns_false ... ok
[INFO] [stdout] test app::host_key::tests::q_also_postpones ... ok
[INFO] [stdout] test app::host_key::tests::mark_scanning_transitions_pending_to_scanning ... ok
[INFO] [stdout] test app::host_key::tests::modal_visible_on_empty_queue_is_false ... ok
[INFO] [stdout] test app::host_key::tests::modal_visible_on_fresh_push_is_true ... ok
[INFO] [stdout] test app::host_key::tests::n_at_any_scan_state_rejects_and_denies ... ok
[INFO] [stdout] test app::host_key::tests::queue_preserves_fifo_order_across_multiple_pushes ... ok
[INFO] [stdout] test app::configpage::tests::visible_fields_is_section_scoped ... ok
[INFO] [stdout] test app::host_key::tests::record_scan_failure_still_records_failure_when_not_postponing ... ok
[INFO] [stdout] test app::host_key::tests::reject_clears_postpone_flag ... ok
[INFO] [stdout] test app::host_key::tests::reject_then_next_entry_becomes_head ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_does_not_fire_when_head_is_ready ... ok
[INFO] [stdout] test app::host_key::tests::duplicate_push_is_noop_returns_false ... ok
[INFO] [stdout] test app::host_key::tests::set_scan_result_err_transitions_to_failed_with_reason ... ok
[INFO] [stdout] test app::host_key::tests::unrelated_keys_return_ignored ... ok
[INFO] [stdout] test app::host_key::tests::uppercase_y_also_accepts ... ok
[INFO] [stdout] test app::host_key::tests::y_while_failed_returns_ignored ... ok
[INFO] [stdout] test app::host_key::tests::y_while_pending_returns_ignored_to_prevent_premature_accept ... ok
[INFO] [stdout] test app::host_key::tests::reopen_modal_clears_auto_postpone_too ... ok
[INFO] [stdout] test app::host_key::tests::y_while_ready_accepts_and_pops_head ... ok
[INFO] [stdout] test app::host_key::tests::scan_success_does_not_clear_user_postpone ... ok
[INFO] [stdout] test app::tests::attach_selected_only_works_on_session_rows ... ok
[INFO] [stdout] test app::host_key::tests::y_while_scanning_returns_ignored ... ok
[INFO] [stdout] test app::tests::arrow_keys_move_selection ... ok
[INFO] [stdout] test app::tests::backspace_pops_filter_char ... ok
[INFO] [stdout] test app::host_key::tests::set_scan_result_for_unknown_host_is_noop ... ok
[INFO] [stdout] test app::host_key::tests::scan_success_after_auto_postpone_clears_the_postpone ... ok
[INFO] [stdout] test app::tests::backspace_pops_pending_new_char ... ok
[INFO] [stdout] test app::tests::capital_K_without_postpone_falls_through_to_focus_handler ... ok
[INFO] [stdout] test app::tests::chars_feed_pending_new_name_buffer ... ok
[INFO] [stdout] test app::configpage::tests::visible_fields_returns_empty_when_filter_matches_nothing ... ok
[INFO] [stdout] test app::tests::clear_preview_cache_drops_everything ... ok
[INFO] [stdout] test app::tests::collapsed_host_skips_its_sessions_in_visible_rows ... ok
[INFO] [stdout] test app::tests::ctrl_c_still_quits_while_filtering ... ok
[INFO] [stdout] test app::fuzzy::tests::no_match_when_chars_missing ... ok
[INFO] [stdout] test app::tests::comma_during_filter_does_not_open_config_page ... ok
[INFO] [stdout] test app::tests::ctrl_c_quits_from_tree_focus ... ok
[INFO] [stdout] test app::host_key::tests::auto_postpone_fires_when_head_is_scanning ... ok
[INFO] [stdout] test app::tests::ctrl_c_inside_config_page_leaves_page ... ok
[INFO] [stdout] test app::host_key::tests::render_empty_queue_is_noop ... ok
[INFO] [stdout] test app::tests::empty_queue_means_modal_does_not_intercept ... ok
[INFO] [stdout] test app::tests::enforce_cap_evicts_oldest_first ... ok
[INFO] [stdout] test app::tests::comma_in_tree_mode_opens_config_page ... ok
[INFO] [stdout] test app::tests::ctrl_q_detaches_from_pane_focus ... ok
[INFO] [stdout] test app::tests::enter_with_buffer_returns_new_session_event ... ok
[INFO] [stdout] test app::tests::esc_cancels_pending_new ... ok
[INFO] [stdout] test app::tests::esc_clears_filter_and_leaves_filter_mode ... ok
[INFO] [stdout] test app::tests::enter_on_session_returns_attach_and_flips_focus ... ok
[INFO] [stdout] test app::tests::ctrl_s_in_config_page_returns_save_event ... ok
[INFO] [stdout] test app::host_key::tests::render_shows_pending_count_when_multiple_queued ... ok
[INFO] [stdout] test app::tests::enter_with_empty_buffer_does_not_submit ... ok
[INFO] [stdout] test app::tests::enter_on_host_row_does_not_attach ... ok
[INFO] [stdout] test app::tests::filter_clears_resets_visibility ... ok
[INFO] [stdout] test app::tests::filter_hides_nonmatching_hosts ... ok
[INFO] [stdout] test app::tests::esc_postpones_modal_and_K_reopens_it ... ok
[INFO] [stdout] test app::tests::fullscreen_attach_argv_does_not_contain_batchmode ... ok
[INFO] [stdout] test app::tests::filter_matches_via_session_name_keeps_host_visible ... ok
[INFO] [stdout] test app::tests::fullscreen_attach_argv_does_not_contain_batchmode_even_with_extra_args ... ok
[INFO] [stdout] test app::tests::esc_in_clean_config_page_returns_to_tree ... ok
[INFO] [stdout] test app::tests::divider_renders_with_idle_label ... ok
[INFO] [stdout] test app::host_key::tests::render_does_not_show_pending_count_for_single_entry ... ok
[INFO] [stdout] test app::tests::fullscreen_attach_argv_drops_readonly_and_ignore_size ... ok
[INFO] [stdout] test app::tests::fullscreen_attach_argv_quotes_session_with_shell_specials ... ok
[INFO] [stdout] test app::tests::modal_n_returns_reject_host_key_result ... ok
[INFO] [stdout] test app::tests::modal_intercepts_keys_before_tree_focus_handlers ... ok
[INFO] [stdout] test app::tests::modal_y_while_pending_stays_continue ... ok
[INFO] [stdout] test app::tests::fullscreen_attach_argv_uses_minus_tt ... ok
[INFO] [stdout] test app::tests::modal_unrelated_keys_return_continue_without_advancing ... ok
[INFO] [stdout] test app::tests::modal_y_with_ready_key_returns_accept_host_key_result ... ok
[INFO] [stdout] test app::tests::modal_visible_while_focus_is_pane ... ok
[INFO] [stdout] test app::tests::move_selection_down_skips_divider ... ok
[INFO] [stdout] test app::tests::move_selection_clamp_does_not_land_on_divider ... ok
[INFO] [stdout] test app::host_key::tests::render_shows_failed_state_reason ... ok
[INFO] [stdout] test app::tests::move_selection_is_clamped_at_boundaries ... ok
[INFO] [stdout] test app::tests::move_selection_up_skips_divider ... ok
[INFO] [stdout] test app::tests::dirty_config_page_traps_esc_with_confirm_popup ... ok
[INFO] [stdout] test app::tests::n_starts_new_session_prompt_bound_to_selected_host ... ok
[INFO] [stdout] test app::tests::n_on_session_row_binds_to_parent_host ... ok
[INFO] [stdout] test app::host_key::tests::render_shows_fingerprint_when_ready ... ok
[INFO] [stdout] test app::tests::modal_intercepts_keys_before_config_focus_handlers ... ok
[INFO] [stdout] test app::tests::pending_new_intercepts_q_so_user_can_name_session_q ... ok
[INFO] [stdout] test app::host_key::tests::render_shows_host_name_when_pending ... ok
[INFO] [stdout] test app::tests::pressing_K_reopens_an_auto_postponed_modal ... ok
[INFO] [stdout] test app::tests::parking_a_live_slot_caches_it_and_promote_returns_it ... ok
[INFO] [stdout] test app::tests::promote_misses_for_unknown_key ... ok
[INFO] [stdout] test app::tests::release_events_are_ignored_per_adr_9 ... ok
[INFO] [stdout] test app::tests::resize_propagates_to_cached_slots ... ok
[INFO] [stdout] test app::tests::pushing_pending_approval_makes_current_visible ... ok
[INFO] [stdout] test app::tests::q_quits_from_tree_focus ... ok
[INFO] [stdout] test app::tests::replace_config_picks_up_new_values ... ok
[INFO] [stdout] test app::tests::resize_preview_with_no_active_preview_is_a_noop ... ok
[INFO] [stdout] test app::tests::scan_failure_auto_postpones_pending_modal ... ok
[INFO] [stdout] test app::tests::scan_failure_auto_postpones_scanning_modal ... ok
[INFO] [stdout] test app::tests::slash_activates_filter_and_chars_feed_buffer ... ok
[INFO] [stdout] test app::tests::open_config_page_seeds_discovered_hosts ... ok
[INFO] [stdout] test app::tests::selected_session_returns_some_only_on_session_rows ... ok
[INFO] [stdout] test app::tests::scan_failure_does_not_yank_user_visible_modal_after_accept_ready ... ok
[INFO] [stdout] test app::tests::selected_helpers_return_none_when_selection_lands_on_divider ... ok
[INFO] [stdout] test app::tests::step_by_step_traversal_never_stops_on_divider ... ok
[INFO] [stdout] test app::tests::swapping_preview_invokes_shutdown_on_old ... ok
[INFO] [stdout] test app::tests::sweep_cache_expired_drops_past_deadline_entries ... ok
[INFO] [stdout] test app::tests::tree_width_at_100_col_viewport_uses_proportional ... ok
[INFO] [stdout] test app::tests::tree_width_at_101_col_viewport_is_still_capped_at_40 ... ok
[INFO] [stdout] test app::tests::tree_width_at_50_col_viewport_uses_proportional ... ok
[INFO] [stdout] test app::tests::tree_width_at_80_col_viewport_uses_proportional_40_percent ... ok
[INFO] [stdout] test app::tests::tree_width_at_narrow_30_col_viewport_clamps_to_floor ... ok
[INFO] [stdout] test app::tests::visible_row_count_matches_expanded_tree ... ok
[INFO] [stdout] test app::tests::visible_rows_emits_divider_between_sessioned_and_idle_hosts ... ok
[INFO] [stdout] test app::tests::status_banner_says_retry_when_auto_postponed_by_scan_failure ... ok
[INFO] [stdout] test app::tests::scan_failure_does_not_yank_user_postponed_modal ... ok
[INFO] [stdout] test app::tests::visible_rows_omits_divider_when_filter_active ... ok
[INFO] [stdout] test app::tests::status_banner_shows_postponed_host_name ... ok
[INFO] [stdout] test app::tests::status_banner_still_says_review_when_user_postponed ... ok
[INFO] [stdout] test app::host_key::tests::set_scan_result_ok_transitions_to_ready_with_key ... ok
[INFO] [stdout] test app::tests::tree_width_at_200_col_viewport_is_capped_at_40 ... ok
[INFO] [stdout] test app::tests::visible_rows_omits_divider_when_all_hosts_idle ... ok
[INFO] [stdout] test app::tests::resize_preview_if_changed_skips_redundant_calls ... ok
[INFO] [stdout] test app::tests::tree_width_at_500_col_viewport_is_capped_at_40 ... ok
[INFO] [stdout] test config::meta::tests::find_returns_none_for_unknown_path ... ok
[INFO] [stdout] test app::tests::visible_rows_omits_divider_when_no_idle_hosts ... ok
[INFO] [stdout] test config::meta::tests::default_value_str_handles_unknown_path ... ok
[INFO] [stdout] test config::meta::tests::default_value_str_returns_expected_default_repr ... ok
[INFO] [stdout] test config::meta::tests::defaults_in_repr_actually_validate ... ok
[INFO] [stdout] test config::meta::tests::enum_variants_are_nonempty ... ok
[INFO] [stdout] test config::meta::tests::int_bounds_are_internally_consistent ... ok
[INFO] [stdout] test app::tests::render_smoke_against_test_backend ... ok
[INFO] [stdout] test config::meta::tests::every_field_has_a_unique_path ... ok
[INFO] [stdout] test config::meta::tests::every_required_section_has_at_least_one_field_or_master_detail ... ok
[INFO] [stdout] test config::meta::tests::fields_in_section_returns_section_only ... ok
[INFO] [stdout] test config::meta::tests::find_round_trips_every_field ... ok
[INFO] [stdout] test config::save::tests::adding_a_brand_new_key_appends_to_section ... ok
[INFO] [stdout] test config::meta::tests::every_field_belongs_to_a_known_section ... ok
[INFO] [stdout] test config::meta::tests::host_fields_paths_are_unique ... ok
[INFO] [stdout] test config::save::tests::changing_field_back_to_default_still_writes_explicit_value_if_already_present ... ok
[INFO] [stdout] test config::save::tests::changing_one_field_does_not_rewrite_other_lines ... ok
[INFO] [stdout] test config::save::tests::atomic_write_creates_file_and_parent_dir ... ok
[INFO] [stdout] test app::tests::tree_pane_width_at_narrow_viewport_via_render ... ok
[INFO] [stdout] test config::save::tests::empty_list_serialises_as_empty_array ... ok
[INFO] [stdout] test config::save::tests::deny_list_changes_round_trip ... ok
[INFO] [stdout] test config::save::tests::empty_original_produces_valid_toml ... ok
[INFO] [stdout] test config::save::tests::malformed_original_yields_parse_error ... ok
[INFO] [stdout] test config::save::tests::quoting_of_string_values_survives ... ok
[INFO] [stdout] test config::save::tests::empty_original_with_nondefault_fields_writes_those_fields ... ok
[INFO] [stdout] test config::save::tests::noop_save_preserves_comments_and_ordering ... ok
[INFO] [stdout] test config::save::tests::nested_preview_subtable_round_trips ... ok
[INFO] [stdout] test config::save::tests::hosts_array_removal_drops_the_row ... ok
[INFO] [stdout] test config::save::tests::key_decor_is_preserved_across_value_change ... ok
[INFO] [stdout] test config::save::tests::hosts_transport_change_is_persisted ... ok
[INFO] [stdout] test config::save::tests::hosts_array_with_existing_entries_can_be_extended ... ok
[INFO] [stdout] test config::tests::allow_mode_with_empty_hosts_is_invalid ... ok
[INFO] [stdout] test config::tests::allow_mode_with_hosts_is_valid ... ok
[INFO] [stdout] test config::tests::defaults_are_valid ... ok
[INFO] [stdout] test config::tests::defaults_have_sensible_values ... ok
[INFO] [stdout] test config::tests::detach_key_canonical_forms_accepted ... ok
[INFO] [stdout] test config::tests::detach_key_must_parse ... ok
[INFO] [stdout] test config::save::tests::idempotent_save_is_a_noop_on_disk ... ok
[INFO] [stdout] test config::source::tests::cli_override_is_attributed_to_cli ... ok
[INFO] [stdout] test config::tests::duplicate_host_names_are_invalid ... ok
[INFO] [stdout] test config::save::tests::save_to_path_creates_new_file_when_missing ... ok
[INFO] [stdout] test config::tests::host_name_with_whitespace_is_invalid ... ok
[INFO] [stdout] test config::tests::load_from_toml_empty_yields_defaults ... ok
[INFO] [stdout] test config::save::tests::save_to_path_round_trips_through_loader ... ok
[INFO] [stdout] test config::source::tests::env_wins_over_file_in_attribution ... ok
[INFO] [stdout] test config::tests::load_from_toml_overrides_specific_fields ... ok
[INFO] [stdout] test config::tests::load_parses_hosts_array ... ok
[INFO] [stdout] test config::tests::preview_fps_out_of_range_is_invalid ... ok
[INFO] [stdout] test config::tests::refresh_secs_above_max_is_invalid ... ok
[INFO] [stdout] test config::save::tests::atomic_write_replaces_existing_file ... ok
[INFO] [stdout] test config::tests::refresh_secs_zero_is_invalid ... ok
[INFO] [stdout] test config::save::tests::atomic_write_does_not_leave_tmp_on_success ... ok
[INFO] [stdout] test discovery::tests::allow_mode_uses_only_explicit_hosts_ignoring_sources ... ok
[INFO] [stdout] test config::tests::unknown_discovery_mode_is_a_parse_error ... ok
[INFO] [stdout] test config::source::tests::file_override_is_attributed_to_file ... ok
[INFO] [stdout] test config::source::tests::env_override_is_attributed_to_env ... ok
[INFO] [stdout] test discovery::tests::auto_can_disable_ssh_config_source ... ok
[INFO] [stdout] test discovery::tests::auto_applies_deny_list ... ok
[INFO] [stdout] test config::source::tests::every_FIELDS_entry_appears_in_map ... ok
[INFO] [stdout] test config::source::tests::pure_default_field_is_default_source ... ok
[INFO] [stdout] test config::tests::cli_overrides_env ... ok
[INFO] [stdout] test discovery::tests::deny_glob_middle ... ok
[INFO] [stdout] test discovery::tests::deny_exact_match ... ok
[INFO] [stdout] test discovery::tests::deny_glob_prefix ... ok
[INFO] [stdout] test discovery::tests::ssh_config_directive_match_is_case_insensitive ... ok
[INFO] [stdout] test discovery::tests::auto_unions_ssh_and_tailscale_and_dedupes ... ok
[INFO] [stdout] test discovery::tests::deny_glob_suffix ... ok
[INFO] [stdout] test discovery::tests::explicit_host_not_in_sources_appears_as_explicit ... ok
[INFO] [stdout] test config::source::tests::unknown_path_is_default ... ok
[INFO] [stdout] test config::tests::env_overrides_file ... ok
[INFO] [stdout] test discovery::tests::ssh_config_ignores_comments_and_blanks ... ok
[INFO] [stdout] test discovery::tests::explicit_host_overrides_apply_in_auto_mode ... ok
[INFO] [stdout] test discovery::tests::ssh_config_parses_multiple_aliases_per_host ... ok
[INFO] [stdout] test discovery::tests::ssh_config_parses_simple_host_blocks ... ok
[INFO] [stdout] test discovery::tests::ssh_config_skips_negation_patterns ... ok
[INFO] [stdout] test discovery::tests::ssh_config_skips_wildcard_entries ... ok
[INFO] [stdout] test discovery::tests::tailscale_extract_skips_offline ... ok
[INFO] [stdout] test discovery::tests::tailscale_extract_skips_non_unixy_os ... ok
[INFO] [stdout] test discovery::tests::tailscale_merge_deduplicates_and_unions ... ok
[INFO] [stdout] test discovery::tests::tailscale_falls_back_to_hostname_when_dns_empty ... ok
[INFO] [stdout] test discovery::tests::tailscale_prefers_dns_name_over_hostname ... ok
[INFO] [stdout] test preview::state::tests::cancel_sets_atomic_flag ... ok
[INFO] [stdout] test preview::state::tests::live_to_failed_when_child_exits_after_output ... ok
[INFO] [stdout] test preview::state::tests::connecting_to_live_when_first_bytes_arrive ... ok
[INFO] [stdout] test preview::state::tests::new_pending_starts_in_pending_state ... ok
[INFO] [stdout] test ssh::diag::tests::classify_changed_host_stderr ... ok
[INFO] [stdout] test ssh::diag::tests::classify_auth_failure_as_other ... ok
[INFO] [stdout] test ssh::diag::tests::classify_connection_refused_as_other ... ok
[INFO] [stdout] test preview::state::tests::connecting_to_failed_when_ended_without_bytes ... ok
[INFO] [stdout] test ssh::diag::tests::changed_takes_priority_over_unknown_when_both_markers_present ... ok
[INFO] [stdout] test ssh::diag::tests::classify_empty_string_is_other_failure ... ok
[INFO] [stdout] test ssh::diag::tests::classify_ignores_locale_translated_strings ... ok
[INFO] [stdout] test ssh::diag::tests::classify_no_matching_algo_as_unknown ... ok
[INFO] [stdout] test ssh::diag::tests::classify_is_case_sensitive_on_the_critical_markers ... ok
[INFO] [stdout] test ssh::diag::tests::classify_unknown_for_realworld_screenshot_fixture ... ok
[INFO] [stdout] test ssh::diag::tests::classify_unknown_batchmode_stderr ... ok
[INFO] [stdout] test ssh::diag::tests::extract_host_returns_none_for_unrelated_stderr ... ok
[INFO] [stdout] test ssh::diag::tests::extract_host_returns_none_when_closing_quote_missing ... ok
[INFO] [stdout] test ssh::diag::tests::classify_unknown_interactive_stderr ... ok
[INFO] [stdout] test ssh::diag::tests::extract_host_with_port_in_brackets ... ok
[INFO] [stdout] test ssh::diag::tests::classify_timeout_as_other ... ok
[INFO] [stdout] test ssh::diag::tests::extract_host_without_ip_form ... ok
[INFO] [stdout] test ssh::diag::tests::is_host_key_changed_matches_classify ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_empty_blob_is_well_defined ... ok
[INFO] [stdout] test ssh::diag::tests::extract_host_with_ip_form ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_changes_when_one_byte_changes ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_is_deterministic ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_is_43_chars_after_prefix_for_sha256 ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_has_no_trailing_equals ... ok
[INFO] [stdout] test ssh::diag::tests::is_host_key_unknown_matches_classify ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_known_ed25519_matches_captured_value ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_known_ecdsa_matches_captured_value ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_starts_with_sha256_prefix ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_of_pubkey_struct_matches_fingerprint_of_blob ... ok
[INFO] [stdout] test ssh::fingerprint::tests::inner_algo_name_rejects_short_blob ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_empty_line_returns_malformed ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_invalid_base64_returns_base64_error ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_known_hosts_ed25519_line ... ok
[INFO] [stdout] test ssh::fingerprint::tests::inner_algo_name_reads_length_prefixed_string ... ok
[INFO] [stdout] test ssh::fingerprint::tests::fingerprint_known_rsa_matches_captured_value ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_known_hosts_with_trailing_comment_is_ok ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_known_hosts_with_brackets_port_form ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_line_with_two_tokens_returns_malformed ... ok
[INFO] [stdout] test ssh::fingerprint::tests::inner_algo_name_rejects_length_overrun ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_mismatched_inner_algo_is_rejected ... ok
[INFO] [stdout] test ssh::fingerprint::tests::parse_blob_too_short_returns_too_short ... ok
[INFO] [stdout] test ssh::keyscan::tests::parser_returns_parse_error_for_garbage_lines ... ok
[INFO] [stdout] test ssh::keyscan::tests::parses_output_with_crlf_line_endings ... ok
[INFO] [stdout] test ssh::keyscan::tests::parses_output_with_only_comments_as_empty ... ok
[INFO] [stdout] test ssh::keyscan::tests::parses_empty_output_as_empty_vec ... ok
[INFO] [stdout] test ssh::keyscan::tests::parses_three_keys_from_real_format ... ok
[INFO] [stdout] test ssh::keyscan::tests::pick_best_falls_back_to_ecdsa_when_no_ed25519 ... ok
[INFO] [stdout] test ssh::keyscan::tests::pick_best_falls_back_to_rsa_when_only_rsa_present ... ok
[INFO] [stdout] test ssh::keyscan::tests::pick_best_on_empty_slice_is_none ... ok
[INFO] [stdout] test ssh::keyscan::tests::pick_best_returns_ed25519_when_available ... ok
[INFO] [stdout] test ssh::keyscan::tests::algo_rank_unknown_algo_sorts_last ... ok
[INFO] [stdout] test ssh::keyscan::tests::host_key_fingerprint_matches_underlying_pubkey ... ok
[INFO] [stdout] test ssh::keyscan::tests::algo_rank_known_algos_are_ordered ... ok
[INFO] [stdout] test ssh::keyscan::tests::parses_bracketed_port_token ... ok
[INFO] [stdout] test ssh::keyscan::tests::sort_by_priority_is_stable_across_repeated_calls ... ok
[INFO] [stdout] test ssh::keyscan::tests::parser_preserves_raw_line_verbatim_for_append ... ok
[INFO] [stdout] test ssh::keyscan::tests::parser_skips_blank_lines ... ok
[INFO] [stdout] test ssh::keyscan::tests::scan_returns_keys_ordered_by_priority ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_creates_file_when_missing ... ok
[INFO] [stdout] test app::tests::tree_pane_width_via_render_split_matches_helper ... ok
[INFO] [stdout] test ssh::known_hosts::tests::host_token_default_port_is_lowercased_host ... ok
[INFO] [stdout] test ssh::known_hosts::tests::host_token_non_default_port_uses_brackets ... ok
[INFO] [stdout] test preview::tests::snapshot_preview_polls_and_renders ... ok
[INFO] [stdout] test app::host_key::tests::render_shows_accept_hint_only_when_ready ... ok
[INFO] [stdout] test ssh::known_hosts::tests::host_token_ipv4_address ... ok
[INFO] [stdout] test ssh::keyscan::tests::scan_returns_spawn_error_when_binary_missing ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_creates_parent_directory ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_adds_trailing_newline_when_missing ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_distinguishes_default_and_non_default_ports ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_finds_hashed_entry_with_brackets_port_form ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_plain_literal_with_comma_separated_patterns ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_finds_hashed_entry_for_lowercase_host ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_finds_hashed_entry_when_query_has_mixed_case ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_plain_literal_match_is_case_insensitive_on_host ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_does_not_overwrite_existing_content ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_skips_at_cert_authority_marker_lines ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_plain_literal_match ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_handles_mixed_plain_and_hashed_lines ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_skips_comments_and_blank_lines ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_misses_hashed_entry_for_unrelated_host ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_plain_literal_misses_unrelated_host ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_round_trip_with_hashed_entry ... ok
[INFO] [stdout] test ssh::known_hosts::tests::is_known_returns_false_when_file_missing ... ok
[INFO] [stdout] test ssh::known_hosts::tests::matches_hashed_host_recognises_valid_match ... ok
[INFO] [stdout] test ssh::known_hosts::tests::matches_hashed_host_recognises_valid_miss ... ok
[INFO] [stdout] test ssh::known_hosts::tests::matches_hashed_host_with_invalid_base64_returns_none ... ok
[INFO] [stdout] test ssh::known_hosts::tests::matches_hashed_host_returns_none_for_non_hashed_token ... ok
[INFO] [stdout] test ssh::known_hosts::tests::append_line_keeps_only_one_trailing_newline_when_already_present ... ok
[INFO] [stdout] test ssh::keyscan::tests::scan_returns_no_keys_when_output_is_empty ... ok
[INFO] [stdout] test ssh::known_hosts::tests::read_to_string_if_exists_returns_contents_when_present ... ok
[INFO] [stdout] test ssh::known_hosts::tests::appended_entry_is_found_by_is_known ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::format_rfc3339_secs_handles_arbitrary_known_timestamp ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::format_rfc3339_secs_handles_leap_year_boundary ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::format_rfc3339_secs_unix_epoch_is_1970_01_01 ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::load_returns_empty_when_file_missing ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::load_returns_empty_when_rejected_array_is_empty ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_first_occurrence_of_hostname_wins ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_handles_crlf_line_endings ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::rfc3339_now_is_well_formed_and_ends_with_z ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_handles_extra_whitespace ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_is_idempotent_does_not_duplicate_same_host ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::load_treats_malformed_file_as_empty_and_does_not_crash ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::remove_returns_false_when_file_missing ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::load_returns_hosts_from_well_formed_file ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_overwrites_malformed_file_with_fresh_entry ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_creates_parent_directory_when_missing ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_round_trips_via_load ... ok
[INFO] [stdout] test ssh::known_hosts::tests::read_to_string_if_exists_returns_none_for_missing_file ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_handles_uppercase_keys_defensively ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_does_not_leave_tmp_file_behind_on_success ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_handles_non_default_port ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_returns_none_on_empty_input ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_returns_none_when_hostname_missing ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_returns_none_when_port_missing ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::remove_returns_false_when_host_not_present ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::append_preserves_existing_entries_when_adding_new_host ... ok
[INFO] [stdout] test ssh::rejected_hosts::tests::remove_returns_true_and_persists_when_host_present ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_returns_none_when_port_unparseable ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_skips_unknown_keys ... ok
[INFO] [stdout] test ssh::resolve::tests::parse_ssh_g_output_handles_real_capture ... ok
[INFO] [stdout] test preview::tests::pty_preview_resize_updates_screen_dims ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_falls_back_to_input_on_spawn_failure ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_handles_missing_hostname_field ... ok
[INFO] [stdout] test preview::tests::pty_preview_against_printf_renders_in_screen ... ok
[INFO] [stdout] test tmux::tests::list_sessions_surfaces_other_remote_errors ... ok
[INFO] [stdout] test tmux::tests::list_sessions_parses_mocked_output ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_falls_back_on_nonzero_exit ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_handles_missing_port_field ... ok
[INFO] [stdout] test tmux::tests::parse_empty_input_yields_empty_vec ... ok
[INFO] [stdout] test tmux::tests::parse_rejects_non_integer_windows ... ok
[INFO] [stdout] test tmux::tests::parse_session_names_with_special_chars ... ok
[INFO] [stdout] test tmux::tests::list_sessions_treats_no_sessions_as_empty ... ok
[INFO] [stdout] test tmux::tests::parse_single_session ... ok
[INFO] [stdout] test tmux::tests::parse_skips_malformed_lines ... ok
[INFO] [stdout] test tmux::tests::parse_handles_trailing_newline ... ok
[INFO] [stdout] test transport::tests::mosh_attach_argv_carries_ignore_size_readonly_flags ... ok
[INFO] [stdout] test tmux::tests::list_sessions_treats_no_server_as_empty ... ok
[INFO] [stdout] test transport::tests::mock_transport_records_unknown_calls_as_errors ... ok
[INFO] [stdout] test transport::tests::mock_transport_returns_configured_stderr_on_failure ... ok
[INFO] [stdout] test transport::tests::mock_transport_returns_canned_output ... ok
[INFO] [stdout] test transport::tests::ssh_argv_guard_flags_present_when_extra_args_empty ... ok
[INFO] [stdout] test transport::tests::ssh_argv_host_args_follow_extra_args ... ok
[INFO] [stdout] test transport::tests::ssh_argv_includes_extra_args_before_host ... ok
[INFO] [stdout] test transport::tests::ssh_argv_basic ... ok
[INFO] [stdout] test transport::tests::ssh_argv_prepends_batchmode_and_strict_check ... ok
[INFO] [stdout] test transport::tests::mosh_attach_argv_has_no_minus_tt ... ok
[INFO] [stdout] test transport::tests::mosh_argv_basic ... ok
[INFO] [stdout] test tmux::tests::parse_multiple_sessions_in_order ... ok
[INFO] [stdout] test transport::tests::ssh_argv_quotes_session_names_with_spaces ... ok
[INFO] [stdout] test transport::tests::ssh_attach_argv_prepends_batchmode_after_tt ... ok
[INFO] [stdout] test transport::tests::ssh_attach_argv_carries_ignore_size_readonly_flags ... ok
[INFO] [stdout] test transport::tests::ssh_attach_argv_targets_correct_session ... ok
[INFO] [stdout] test transport::tests::ssh_attach_argv_uses_minus_tt ... ok
[INFO] [stdout] test transport::tests::transport_error_host_accessor_returns_some_for_host_key_variants ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_returns_parsed_values_for_real_output ... ok
[INFO] [stdout] test tmux::tests::parse_rejects_too_few_fields ... ok
[INFO] [stdout] test transport::tests::ssh_transport_against_local_true_command_works ... ok
[INFO] [stdout] test transport::tests::ssh_transport_surfaces_missing_binary_as_spawn_error ... ok
[INFO] [stdout] test transport::tests::ssh_transport_classifies_unknown_host_stderr_as_host_key_unknown ... ok
[INFO] [stdout] test transport::tests::ssh_transport_classifies_changed_host_stderr_as_host_key_changed ... ok
[INFO] [stdout] test transport::tests::ssh_transport_surfaces_nonzero_status_as_error ... ok
[INFO] [stdout] test transport::tests::ssh_transport_other_failure_stays_as_nonzero ... ok
[INFO] [stdout] test ssh::resolve::tests::resolve_alias_handles_non_default_port ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ssh::resolve::tests::resolve_alias_handles_non_default_port stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ssh::resolve::tests::resolve_alias_handles_non_default_port' (4320) panicked at src/ssh/resolve.rs:287:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "jumpbox"
[INFO] [stdout]  right: "jumpbox.example.com"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c588dad9c28 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c588dad9c28 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c588dad9c28 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c588dad9c28 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c588daf0f9a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c588daf0f9a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x5c588dadf5a2 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c588dadf5a2 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c588dab5446 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c588dab5446 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c588dad0c29 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c588d6d655c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5c588d6d655c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c588dad0ea2 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5c588dad0ea2 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c588dab5502 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c588daa9cb9 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c588dab661d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c588daf178c - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c588daf1613 - core[28b146924c2f19c6]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c588d4cc714 - core[28b146924c2f19c6]::panicking::assert_failed::<alloc[95e62e727ddf147d]::string::String, &str>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c588d5c9dd0 - crowsnest[1c0dfb26b51f63b5]::ssh::resolve::tests::resolve_alias_handles_non_default_port::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ssh/resolve.rs:287:9
[INFO] [stdout]   22:     0x5c588d49e462 - <core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>> as core[28b146924c2f19c6]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5c588d49e4dd - <core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>> as core[28b146924c2f19c6]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5c588d5b13ed - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]   25:     0x5c588d5b12eb - tokio[d74b20859662933]::task::coop::with_budget::<core[28b146924c2f19c6]::task::poll::Poll<()>, <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5c588d5b12eb - tokio[d74b20859662933]::task::coop::budget::<core[28b146924c2f19c6]::task::poll::Poll<()>, <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5c588d5b12eb - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]   28:     0x5c588d59f640 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::Context>::enter::<core[28b146924c2f19c6]::task::poll::Poll<()>, <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   29:     0x5c588d5afc3d - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   30:     0x5c588d5aeee4 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   31:     0x5c588d47d59b - <tokio[d74b20859662933]::runtime::context::scoped::Scoped<tokio[d74b20859662933]::runtime::scheduler::Context>>::set::<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}, (alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5c588d615979 - tokio[d74b20859662933]::runtime::context::set_scheduler::<(alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>), <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   33:     0x5c588d47e942 - <std[929523f510218772]::thread::local::LocalKey<tokio[d74b20859662933]::runtime::context::Context>>::try_with::<tokio[d74b20859662933]::runtime::context::set_scheduler<(alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>), <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   34:     0x5c588d47e4ce - <std[929523f510218772]::thread::local::LocalKey<tokio[d74b20859662933]::runtime::context::Context>>::with::<tokio[d74b20859662933]::runtime::context::set_scheduler<(alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>), <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   35:     0x5c588d610f3d - tokio[d74b20859662933]::runtime::context::set_scheduler::<(alloc[95e62e727ddf147d]::boxed::Box<tokio[d74b20859662933]::runtime::scheduler::current_thread::Core>, core[28b146924c2f19c6]::option::Option<()>), <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   36:     0x5c588d5a1ca0 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>::{closure#0}, core[28b146924c2f19c6]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   37:     0x5c588d5a1f96 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   38:     0x5c588d5ae9f0 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   39:     0x5c588d63c603 - tokio[d74b20859662933]::runtime::context::runtime::enter_runtime::<<tokio[d74b20859662933]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5c588d59f171 - <tokio[d74b20859662933]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   41:     0x5c588d4b2b14 - <tokio[d74b20859662933]::runtime::runtime::Runtime>::block_on_inner::<core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   42:     0x5c588d4b2cdf - <tokio[d74b20859662933]::runtime::runtime::Runtime>::block_on::<core[28b146924c2f19c6]::pin::Pin<&mut dyn core[28b146924c2f19c6]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   43:     0x5c588d5e10f1 - crowsnest[1c0dfb26b51f63b5]::ssh::resolve::tests::resolve_alias_handles_non_default_port
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ssh/resolve.rs:288:33
[INFO] [stdout]   44:     0x5c588d5c9817 - crowsnest[1c0dfb26b51f63b5]::ssh::resolve::tests::resolve_alias_handles_non_default_port::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ssh/resolve.rs:282:54
[INFO] [stdout]   45:     0x5c588d59cca6 - <crowsnest[1c0dfb26b51f63b5]::ssh::resolve::tests::resolve_alias_handles_non_default_port::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5c588d6c963b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5c588d6c963b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   48:     0x5c588d6d6eb5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   49:     0x5c588d6d6eb5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x5c588d6d6eb5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5c588d6d6eb5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5c588d6d6eb5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5c588d6d6eb5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   54:     0x5c588d6d6eb5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   55:     0x5c588d6d1a14 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   56:     0x5c588d6d1a14 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5c588d6d9f32 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   58:     0x5c588d6d9f32 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   59:     0x5c588d6d9f32 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5c588d6d9f32 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5c588d6d9f32 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5c588d6d9f32 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   63:     0x5c588d6d9f32 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5c588dad903f - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   65:     0x5c588dad903f - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x774759950aa4 - <unknown>
[INFO] [stdout]   67:     0x7747599dda64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ssh::resolve::tests::resolve_alias_handles_non_default_port
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 471 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35", kill_on_drop: false }`
[INFO] [stdout] 24ded2d1b994b8d62e683213e8b82cc08f1f2a273252dacb8516386885fc0a35
